# tomcat
[] tomcat的内部结构
Service
* Connector
    * protocal(endpoint、processor、adaptor)
* Engine
    * n * Host
        * n * Context 
            * n * servlet

[] tomcat如何将socket转换成request
[]cookies在request中是怎么存储的？http中怎么存？
# spring mvc
[] viewResolver是什么作用？查找视图还是渲染视图？
[] 如果标记requestBody，还会有viewResolver吗？

#spring
[] ioc是什么？控制反转，对象的创建、依赖注入交给框架来做。spring通过ioc容器实现ioc机制。
[]cglib、aspectJ 什么区别？

# jdk
* 基础
[]为什么重写equals，必须重写hashCode？
* 集合
[] hashMap的内部大体结构
[x] ArrayBlockingQueue 不可以改变容量，LinkedBlockingQueue 可以动态设置容量吗？        答：也不行，没有设置capacity的函数。
* 多线程
[]线程池的实现原理，如何实现定时？
* IO
[x]同步、异步，阻塞、非阻塞的区别。        答：参考https://www.zhihu.com/question/27965282/answer/76185109 、https://www.zhihu.com/question/19732473/answer/20851256
[x]bio、nio、aio 的区别？        答：bio是同步阻塞io；nio是同步非阻塞，并以此来实现io的多路复用；aio是异步非阻塞，通过事件回调机制实现


# mysql
[]如何判断索引是否起到了优化作用？

[]连表算法有哪些，如何据此去优化查询？

#redis
[]redis的 RDB 和 AOF 机制什么时候会将数据落盘？
[]数据成功写入数据库究竟应该如何定义？